package tt.dz.entity.system;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;

import tt.dz.util.annotation.PrimaryKey;
import tt.dz.util.annotation.Table;

@Entity
@javax.persistence.Table(name="instruction_log")
@Table(name="instruction_log")
public class InstructionLog implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 113434556567678L;
	
	@PrimaryKey
	@Id
	private Integer id;//数据库设计成自增长
	
	private String charger_id;
	
	private Integer transfer_type;//传输类型  1 下发 2 上传 3上传后不用OMS不用回复 
	
	private String frame_type;//帧类型
	
	private String ins_name;//指令名称，冗余
	
	private String ins_content;//报文内容
	
	private String account;//如果是测试页面操作的，就有这个字段，否则直接是charger电桩
	
	private Date create_time;
	
	private Integer valid_flag;// 0 无效 1 有效

	public InstructionLog() {
		super();
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getCharger_id() {
		return charger_id;
	}

	public void setCharger_id(String charger_id) {
		this.charger_id = charger_id;
	}

	public Integer getTransfer_type() {
		return transfer_type;
	}

	public void setTransfer_type(Integer transfer_type) {
		this.transfer_type = transfer_type;
	}

	public String getFrame_type() {
		return frame_type;
	}

	public void setFrame_type(String frame_type) {
		this.frame_type = frame_type;
	}

	public String getIns_name() {
		return ins_name;
	}

	public void setIns_name(String ins_name) {
		this.ins_name = ins_name;
	}

	public String getIns_content() {
		return ins_content;
	}

	public void setIns_content(String ins_content) {
		this.ins_content = ins_content;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public Date getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	public Integer getValid_flag() {
		return valid_flag;
	}

	public void setValid_flag(Integer valid_flag) {
		this.valid_flag = valid_flag;
	}
	


	
//	CREATE TABLE
//    instruction_log
//    (
//        id  INT(20) not null AUTO_INCREMENT,
//        charger_id VARCHAR(16) NOT NULL COMMENT '设备信息,前四位是区号+第五位是3代表3.0版本。后面的11位是从10开始自增的',
//        transfer_type  TINYINT DEFAULT 1 COMMENT '传输类型  1 下发 2 上传 3上传后不用OMS不用回复 ',
//        frame_type  VARCHAR(20) COMMENT '帧类型',
//        ins_name VARCHAR(20) COMMENT '指令名称，冗余',
//        ins_content VARCHAR(200) COMMENT '报文内容',
//        account VARCHAR(20) COMMENT '如果是测试页面操作的，就有这个字段，否则直接是charger电桩',
//        create_time DATETIME COMMENT '创建时间',
//        valid_flag TINYINT DEFAULT 1 COMMENT '有效标记 0:无效；1：有效',
//        PRIMARY KEY (id)
//    )
//    ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报文日志表';

	 
}

